﻿#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;

/*
class News
{
public:
	void header()
	{
		cout << "公共头部！" << endl;
	}
	void footer()
	{
		cout << "公共低部！" << endl;
	}
	void left()
	{
		cout << "左侧列表！" << endl;
	}
	void content()
	{
		cout << "新闻播放！" << endl;
	}
};
class Play
{
public:
	void header()
	{
		cout << "公共头部！" << endl;
	}
	void footer()
	{
		cout << "公共低部！" << endl;
	}
	void left()
	{
		cout << "左侧列表！" << endl;
	}
	void content()
	{
		cout << "白百合...！" << endl;
	}
};*/
//2.继承写法；抽象一个基类的网页，重复的代码都写在这个网页上；
class BasePage
{
public:
	void header()
	{
		cout << "公共头部！" << endl;
	}
	void footer()
	{
		cout << "公共低部！" << endl;
	}
	void left()
	{
		cout << "左侧列表！" << endl;
	}
};
//3.继承，News类继承于BasePage类；
class News :public BasePage
{
public:
	void content()
	{
		cout << "新闻播放！" << endl;
	}
};
class Play :public BasePage
{
public:
	void content()
	{
		cout << "白百合...！" << endl;
	}
};
class Game :public BasePage
{
public:
	void content()
	{
		cout << "斗鱼直播！" << endl;
	}
};
void testExtendsLead()
{
	cout << "新闻网页内容：" << endl;
	News news;
	news.header();
	news.footer();
	news.left();
	news.content();

	//1.娱乐页；
	cout << "娱乐网页内容：" << endl;
	Play play;
	play.header();
	play.footer();
	play.left();
	play.content();

	/*公共头部！
	公共低部！
	左侧列表！
	新闻播放！

	公共头部！
	公共低部！
	左侧列表！
	白百合...！*/

	cout << "游戏网页内容：" << endl;
	Game game;
	game.header();
	game.footer();
	game.left();
	game.content();

	/*新闻网页内容：
	公共头部！
	公共低部！
	左侧列表！
	新闻播放！
	娱乐网页内容：
	公共头部！
	公共低部！
	左侧列表！
	白百合...！
	游戏网页内容：
	公共头部！
	公共低部！
	左侧列表！
	斗鱼直播！*/
}
//4.继承，减少代码重复内容；BasePage基类（父类），News派生类（子类）；

//main285：继承的引出
int main285()
{
	testExtendsLead();

	system("pause");
	return EXIT_SUCCESS;
}